home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / gauge / odomvb25 / vcview.cpp < prev    next >
C/C++ Source or Header  |  1996-01-20  |  2KB  |  119 lines

  1. // vcview.cpp : implementation of the CVcView class
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vc.h"
  6.  
  7. #include "vcdoc.h"
  8. #include "vcview.h"
  9.  
  10. #ifdef _DEBUG
  11. #undef THIS_FILE
  12. static char BASED_CODE THIS_FILE[] = __FILE__;
  13. #endif
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CVcView
  17.  
  18. IMPLEMENT_DYNCREATE(CVcView, CFormView)
  19.  
  20. BEGIN_MESSAGE_MAP(CVcView, CFormView)
  21.     //{{AFX_MSG_MAP(CVcView)
  22.     ON_WM_CREATE()
  23.     ON_WM_DESTROY()
  24.     ON_WM_TIMER()
  25.     //}}AFX_MSG_MAP
  26. END_MESSAGE_MAP()
  27.  
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CVcView construction/destruction
  30.  
  31. CVcView::CVcView()
  32.     : CFormView(CVcView::IDD)
  33. {
  34.     //{{AFX_DATA_INIT(CVcView)
  35.     m_odom3 = NULL;
  36.     m_odom2 = NULL;
  37.     m_odom1 = NULL;
  38.     //}}AFX_DATA_INIT
  39.     // TODO: add construction code here
  40. }
  41.  
  42. CVcView::~CVcView()
  43. {
  44. }
  45.  
  46. void CVcView::DoDataExchange(CDataExchange* pDX)
  47. {
  48.     CFormView::DoDataExchange(pDX);
  49.     //{{AFX_DATA_MAP(CVcView)
  50.     DDX_VBControl(pDX, IDC_ODOMETER3, m_odom3);
  51.     DDX_VBControl(pDX, IDC_ODOMETER2, m_odom2);
  52.     DDX_VBControl(pDX, IDC_ODOMETER1, m_odom1);
  53.     //}}AFX_DATA_MAP
  54.     
  55.     SetTimer(1,55,NULL);
  56.     
  57.     
  58. }
  59.  
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CVcView diagnostics
  62.  
  63. #ifdef _DEBUG
  64. void CVcView::AssertValid() const
  65. {
  66.     CFormView::AssertValid();
  67. }
  68.  
  69. void CVcView::Dump(CDumpContext& dc) const
  70. {
  71.     CFormView::Dump(dc);
  72. }
  73.  
  74. CVcDoc* CVcView::GetDocument() // non-debug version is inline
  75. {
  76.     ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVcDoc)));
  77.     return (CVcDoc*)m_pDocument;
  78. }
  79. #endif //_DEBUG
  80.  
  81. /////////////////////////////////////////////////////////////////////////////
  82. // CVcView message handlers
  83.  
  84. int CVcView::OnCreate(LPCREATESTRUCT lpCreateStruct)
  85. {
  86.     if (CFormView::OnCreate(lpCreateStruct) == -1)
  87.         return -1;
  88.     
  89.     return 0;
  90. }
  91.  
  92. void CVcView::OnDestroy()
  93. {
  94.     CFormView::OnDestroy();
  95.     
  96.     KillTimer(1);
  97.     
  98. }
  99.  
  100. void CVcView::OnTimer(UINT nIDEvent)
  101. {
  102. float value;
  103.  
  104.  
  105.     value = m_odom1->GetFloatProperty("Value");
  106.     value+=(float) .002;
  107.     m_odom1->SetFloatProperty("Value",value);
  108.     
  109.     value = m_odom2->GetFloatProperty("Value");
  110.     value+=(float) .002;
  111.     m_odom2->SetFloatProperty("Value",value);
  112.     
  113.     value = m_odom3->GetFloatProperty("Value");
  114.     value+=(float) .002;
  115.     m_odom3->SetFloatProperty("Value",value);
  116.     
  117.     CFormView::OnTimer(nIDEvent);
  118. }
  119.